package com.ruoyi.web.controller.msg;

import com.ruoyi.system.domain.MesSendOrderConfig;
import com.ruoyi.system.service.MesSendOrderConfigService;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * 作业票推送优先级管理(MesSendOrderConfig)表控制层
 *
 * @author makejava
 * @since 2023-08-03 17:19:37
 */
@RestController
@RequestMapping("mesSendOrderConfig")
public class MesSendOrderConfigController {
    /**
     * 服务对象
     */
    @Resource
    private MesSendOrderConfigService mesSendOrderConfigService;

    /**
     * 分页查询
     *
     * @param mesSendOrderConfig 筛选条件
     * @param pageRequest        分页对象
     * @return 查询结果
     */
    @GetMapping
    public ResponseEntity<Page<MesSendOrderConfig>> queryByPage(MesSendOrderConfig mesSendOrderConfig, PageRequest pageRequest) {
        return ResponseEntity.ok(this.mesSendOrderConfigService.queryByPage(mesSendOrderConfig, pageRequest));
    }

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @GetMapping("{id}")
    public ResponseEntity<MesSendOrderConfig> queryById(@PathVariable("id") Integer id) {
        return ResponseEntity.ok(this.mesSendOrderConfigService.queryById(id));
    }

    /**
     * 新增数据
     *
     * @param mesSendOrderConfig 实体
     * @return 新增结果
     */
    @PostMapping
    public ResponseEntity<MesSendOrderConfig> add(MesSendOrderConfig mesSendOrderConfig) {
        return ResponseEntity.ok(this.mesSendOrderConfigService.insert(mesSendOrderConfig));
    }

    /**
     * 编辑数据
     *
     * @param mesSendOrderConfig 实体
     * @return 编辑结果
     */
    @PutMapping
    public ResponseEntity<MesSendOrderConfig> edit(MesSendOrderConfig mesSendOrderConfig) {
        return ResponseEntity.ok(this.mesSendOrderConfigService.update(mesSendOrderConfig));
    }

    /**
     * 删除数据
     *
     * @param id 主键
     * @return 删除是否成功
     */
    @DeleteMapping
    public ResponseEntity<Boolean> deleteById(Integer id) {
        return ResponseEntity.ok(this.mesSendOrderConfigService.deleteById(id));
    }

}

